package com.yulinlin.jdbc.model;

import com.yulinlin.jdbc.model.wrapper.ModelSelectWrapper;
import com.yulinlin.lang.util.ReflectionUtil;

/**
 * 基础查询模型
 * @param <E>
 */
public class AbstractQueryModel<E> {

    public ModelSelectWrapper<E> createSelectWrapper(){
        ModelSelectWrapper<E> wrapper =ModelSelectWrapper.newInstance(this);
        return  wrapper;
    }


    public static <E> ModelSelectWrapper<E> createSelectWrapper(Class<E> clazz){
        E obj =  ReflectionUtil.newInstance(clazz);
        ModelSelectWrapper<E> wrapper =ModelSelectWrapper.newInstance(obj);
        return  wrapper;
    }


}
